// [[ OnflowGenerator File UUID: a20baf46b8dc4f6dba5fa048257605d7  ]]
package com.itdct.onflow.system.menu.vo

import com.itdct.onflow.core.annotation.Dict
import com.itdct.onflow.core.vo.BaseDetailVo
import io.swagger.v3.oas.annotations.media.Schema
import java.util.*

/**
 * @author DCTANT
 * @date 2025-09-01 14:35:02
 * @version 1.0
 * @description 系统菜单详情返回值
 */
@Schema(name = "系统菜单详情返回值", description = "系统菜单详情返回值")
class SysMenuDetailVo : BaseDetailVo() {
    // [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "显示菜单名称", example = "")
    var title: String? = null

    @Schema(title = "前端模块名称", example = "")
    var name: String? = null

    @Schema(title = "前端组件名称", example = "")
    var component: String? = null

    @Schema(title = "父级菜单ID", example = "")
    var parentId: Long? = null

    @Schema(title = "父级菜单ID对应值", example = "")
    var parentIdName: String? = null

    @Schema(title = "父级菜单ID路径", example = "")
    var idPath: String? = null

    @Schema(title = "排序（越小排越前）", example = "")
    var orderNum: Int? = null

    @Schema(title = "图标", example = "")
    var icon: String? = null

    @Schema(title = "是否隐藏菜单", example = "")
    var hiddenMenu: Boolean? = null

    @Schema(title = "是否隐藏顶部标签", example = "")
    var hiddenTag: Boolean? = null

    @Schema(title = "是否启用", example = "")
    var enable: Boolean? = null

    @Schema(title = "是否可跳转", example = "")
    var canTo: Boolean? = null

    @Schema(title = "是否可以无权限跳转", example = "")
    var noPermission: Boolean? = null

    @Schema(title = "平台类型", example = "")
    @Dict(code = "platformType", field = "platformTypeName")
    var platformType: String? = null

    @Schema(title = "平台类型字典映射值", example = "")
    var platformTypeName: String? = null

    @Schema(title = "备注", example = "")
    var remark: String? = null

    @Schema(title = "创建人", example = "")
    var createUser: Long? = null

    @Schema(title = "更新人", example = "")
    var updateUser: Long? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

    @Schema(title = "更新时间", example = "")
    var updateTime: Date? = null

// [[ OnflowGenerator Range (- fields -) End ]]

    @Schema(title = "创建人名称", example = "")
    var createUserName = ""

    @Schema(title = "创建人名称", example = "")
    var updateUserName = ""
}